package cn.stylefeng.guns.modular.service.impl;

import cn.stylefeng.guns.modular.entity.ScheduleFrameItem;
import cn.stylefeng.guns.modular.mapper.ScheduleFrameItemMapper;
import cn.stylefeng.guns.modular.service.ScheduleFrameItemService;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class ScheduleFrameItemServiceImpl implements ScheduleFrameItemService {

    @Resource
    private ScheduleFrameItemMapper scheduleFrameItemMapper;
    /**
     * 保存框架项信息
     * @param scheduleFrameItem
     * @return
     */
    public int saveFrameItem(ScheduleFrameItem scheduleFrameItem){
        return scheduleFrameItemMapper.saveFrameItem(scheduleFrameItem);
    }

    /**
     * 根据选中的日程框架(sframeId)得到所有日程项
     * @param sframeId
     * @return
     */
    public List<ScheduleFrameItem> selectSframeItemBySframeId(int sframeId){
        return scheduleFrameItemMapper.selectSframeItemBySframeId(sframeId);
    }

    /**
     * 根据选中的日程框架得到所有日程项个数
     * @param sframeId
     * @return
     */
    public int selectSframeItemCountBySframeId(int sframeId){
        return scheduleFrameItemMapper.selectSframeItemCountBySframeId(sframeId);

    }

    /**
     * 根据sframeId删除框架项信息
     * @param sframeId
     * @return
     */
    public int delectSFrameItemBySframeId(int sframeId){
        return scheduleFrameItemMapper.delectSFrameItemBySframeId(sframeId);
    }

    /**
     * 根据sframeItemId查找日程框架项
     * @param sframeItemId
     * @return
     */
    public ScheduleFrameItem selectSframeItemById(@Param("sframeItemId") int sframeItemId ){
        return scheduleFrameItemMapper.selectSframeItemById(sframeItemId);
    }


}
